//
//  RequestManager.m
//  Leisure
//
//  Created by xalo on 16/6/28.
//  Copyright © 2016年 Eason. All rights reserved.
//

#import "RequestManager.h"
#import <AFNetworking.h>
@implementation RequestManager

+(void)fectDataWithUrl:(NSString *)url parameter:(NSDictionary *)dic method:(NSString *)method compelet:(ReauqestCompeleted)compele upDateUI:(UpdateUI)update{

//    创建请求对象，并设置请求对象的属性
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
//    创建一个子线程
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
       
         if ([method isEqualToString:@"GET"]) {
        
             [manager GET:url parameters:dic progress:^(NSProgress * _Nonnull downloadProgress) {
                 
             } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                 
             // 把Data传出去
                 compele((NSData *)responseObject);
                 
                 
              //  回到主线程
                 dispatch_async(dispatch_get_main_queue(), ^{
              // 刷新UI
                     update();
                     
                 });
                 
             } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                 
             }];
             
        
    }else{
        
        [manager POST:url parameters:dic progress:^(NSProgress * _Nonnull uploadProgress) {
            
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            
        // 把Data传出去
            compele((NSData *)responseObject);
            
        // 回到主线程
            dispatch_async(dispatch_get_main_queue(), ^{
        //            刷新UI
                update();
                
            });
            
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            
        }];
        
        
    }

        
    });
    
   
    
}

@end
